
#include "bmp.h"

/*
	BMP_Display: 在显示屏对应的位置去显示bmp格式的文件
	@bmp_pathname: 图片的文件名(带路径)
	@x0, y0 : 图片左上角坐标位置
	返回值: 
		无
*/
void BMP_Display(int x0, int y0, const char * bmp_pathname)
{
	// int width,r;
	// unsigned char buf[4];
	// FILE *fd_bmp;
	// fd_bmp = fopen(bmp_pathname, "r");
	// if (fd_bmp == NULL)
	// {
	// 	perror("fopen jpeg error");
	// 	return ;
	// }
	// lseek(fd_bmp, 0x12, SEEK_SET); //偏移到宽度的存储区
	// r = read(fd_bmp, buf, 4);
	// if(r == -1)
	// {
	// 	perror("read bmp width error");
	// 	return ;
	// }
	// width = (buf[3]<<24)|(buf[2]<<16)|(buf[1]<<8)|buf[0];

	// int height;
	// lseek(fd_bmp, 0x16, SEEK_SET); //偏移到宽度的存储区
	// r = read(fd_bmp, buf, 4);
	// if(r == -1)
	// {
	// 	perror("read bmp height error");
	// 	return ;
	// }
	// height= (buf[3]<<24)|(buf[2]<<16)|(buf[1]<<8)|buf[0];

	// short depth;
	// lseek(fd_bmp, 0x1C, SEEK_SET); //偏移到宽度的存储区
	// r = read(fd_bmp, buf, 2);
	// if(r == -1)
	// {
	// 	perror("read bmp depth error");
	// 	return ;
	// }
	// depth = (buf[1]<<8)|buf[0];

	// int line_num = abs(width) * depth/8 ;
	// int laizi = 0;
	// if(line_num % 4)
	// {
	// 	laizi = 4 - (line_num % 4) ;
	// }
	// int size = (line_num + laizi) * abs(height);
	// unsigned char * p = malloc(size);
	// lseek(fd_bmp, 54, SEEK_SET);
	// r = read(fd_bmp, p, size );
	// if(r == -1)
	// {
	// 	perror("read fd_bmp array ");
	// 	return ;
	// }
	// unsigned char a,r,g,b;
	// int i = 0;
	// int color; //保存解析的像素点的颜色值 
	// int x, y;
	// for(y = 0; y < abs(height); y++)
	// {
	// 	for(x = 0; x < abs(width); x++)
	// 	{
	// 		//获取一个像素点的数值
	// 		b = *(p + i);i++;
	// 		g = *(p + i);i++;
	// 		r = *(p + i);i++;
	// 		if(depth == 32)
	// 		{
	// 			a = *(p + i);i++;
	// 		}
	// 		else 
	// 		{
	// 			a = 0;
	// 		}
	// 		color = a << 24 | r << 16 | g << 8 | b;
			
	// 		//x0，y0 图片左上角点的坐标
	// 		LCD_Draw_Point( (width > 0) ? (x0 + x): (x0+abs(width)-1-x) ,
	// 						, color  );
			
	// 	}
	// 	i += laizi;
	// }

}







